package cn.tedu.practice2303.LTB.day01;

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

/**
 * 程序启动后，要求用户输入一个文件名，如果文件存在则提示
 * 并要求用户更换，直到该文件还不存在为止，然后将这个文件
 * 在当前目录中创建出来。
 * 
 * 单词记一记:
 * exsits 存在
 * create 创建
 * new    新的
 * 
 * @author Xiloer
 *
 */
public class Test01 {
	public static void main(String[] args) throws IOException {
		//创建一个Scanner类，来接收用户键盘输入的值
		Scanner scanner = new Scanner(System.in);
		//提示用户输入文件名
		System.out.println("请输入文件名:");
		//创造一个死循环，true必定进入循环
		while (true){
			//创建一个String类型，接收用户输入的文件名
			String fileName = scanner.nextLine();
			//new一个新的File类，将fileName参数带进去，表示fileName文件名
			File file = new File(fileName);
			//创建一个分支结构，如果文件中包含这个文件名
			if (file.exists()){
				//告知用户该文件已存在，请更换名字
				System.out.println("该文件已存在，请更换名字");
			}else {//如果文件中不包含这个文件名，
				//创建这个文件
				file.createNewFile();
				//告知用户文件创建完毕
				System.out.println("文件创建完毕!");
				//文件创建完毕，使用break跳出循环，程序结束
				break;
			}
		}

	}
}
/*
	提示代码:
	需要用到的语句，尝试按照正确顺序将下列代码并放在main方法中完成需求，
	并在注释中标注每句话的作用，
	//【在这里标注该句代码意义】
	Scanner scanner = new Scanner(System.in);

	//【在这里标注该句代码意义】
	while(true){

	}

	//【在这里标注该句代码意义】
	String fileName = scanner.nextLine();

	//【在这里标注该句代码意义】
	File file = new File(fileName);

	//【在这里标注该句代码意义】
	System.out.println("文件创建完毕!");

	//【在这里标注该句代码意义】
	System.out.println("请输入文件名:");

	//【在这里标注该句代码意义】
	file.createNewFile();

	//【在这里标注该句代码意义】
	if(file.exists()){

	}else{

	}

	//【在这里标注该句代码意义】
	System.out.println("该文件已存在，请更换名字");

	//【在这里标注该句代码意义】
	break;


 */








